ParcelCompat

Helper for accessing features in Parcel.

Functions

Link copied to clipboard
open fun <T> readArray(@NonNull in: Parcel, @Nullable loader: ClassLoader, @NonNull clazz: Class<T>): Array<Any>
Same as readArray but accepts clazz parameter as the type required for each item.
Link copied to clipboard
open fun <T> readArrayList(@NonNull in: Parcel, @Nullable loader: ClassLoader, @NonNull clazz: Class<out T>): ArrayList<T>
Same as readArrayList but accepts clazz parameter as the type required for each item.
Link copied to clipboard
Read a boolean value from the parcel at the current dataPosition.
Link copied to clipboard
open fun <K, V> readHashMap(@NonNull in: Parcel, @Nullable loader: ClassLoader, @NonNull clazzKey: Class<out K>, @NonNull clazzValue: Class<out V>): HashMap<K, V>
Same as readHashMap but accepts clazzKey and clazzValue parameter as the types required for each key and value pair.
Link copied to clipboard
open fun <T> readList(@NonNull in: Parcel, @NonNull outVal: List<in T>, @Nullable loader: ClassLoader, @NonNull clazz: Class<T>)
Same as readList but accepts clazz parameter as the type required for each item.
Link copied to clipboard
open fun <K, V> readMap(@NonNull in: Parcel, @NonNull outVal: Map<in K, in V>, @Nullable loader: ClassLoader, @NonNull clazzKey: Class<K>, @NonNull clazzValue: Class<V>)
Same as readMap but accepts clazzKey and clazzValue parameter as the types required for each key and value pair.
Link copied to clipboard
open fun <T : Parcelable?> readParcelable(@NonNull in: Parcel, @Nullable loader: ClassLoader, @NonNull clazz: Class<T>): T
Same as readParcelable but accepts clazz parameter as the type required for each item.
Link copied to clipboard
open fun <T> readParcelableArray(@NonNull in: Parcel, @Nullable loader: ClassLoader, @NonNull clazz: Class<T>): Array<T>
Same as readParcelableArray but accepts clazz parameter as the type required for each item.
Link copied to clipboard
Same as readParcelableArray but accepts clazz parameter as the type required for each item.
Link copied to clipboard
Same as readParcelableCreator but accepts clazz parameter as the required type.
Link copied to clipboard
Same as readParcelableList but accepts clazz parameter as the type required for each item.
Link copied to clipboard
Same as readSerializable but accepts loader parameter as the primary classLoader for resolving the Serializable class; and clazz parameter as the required type.
Link copied to clipboard
open fun <T> readSparseArray(@NonNull in: Parcel, @Nullable loader: ClassLoader, @NonNull clazz: Class<out T>): SparseArray<T>
Same as readSparseArray but accepts clazz parameter as the type required for each item.
Link copied to clipboard
open fun writeBoolean(@NonNull out: Parcel, value: Boolean)
Write a boolean value into the parcel at the current fdataPosition, growing dataCapacity if needed.